package com.wanqing.entity;

import lombok.Data;

import java.time.LocalDateTime;

/**
 * 优惠券主表实体类
 * 对应数据库表：voucher
 */
@Data
public class Voucher {
    /**
     * 主键ID
     */
    private Long id;

    /**
     * 优惠券标题（如：50元秒杀券、满200减50）
     */
    private String title;

    /**
     * 副标题（如：限家电品类）
     */
    private String subTitle;

    /**
     * 类型：0-普通券；1-秒杀券
     */
    private Byte type;

    /**
     * 状态：1-上架；2-下架
     */
    private Byte status;

    /**
     * 总库存：0-无限；>0-有限库存
     */
    private Integer stock;

    /**
     * 通用有效期开始时间（所有券生效起点）
     */
    private LocalDateTime validStartTime;

    /**
     * 通用有效期结束时间（所有券失效终点）
     */
    private LocalDateTime validEndTime;

    /**
     * 秒杀开始时间（仅type=1时有效）
     */
    private LocalDateTime seckillStartTime;

    /**
     * 秒杀结束时间（仅type=1时有效）
     */
    private LocalDateTime seckillEndTime;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

    private Long createUser;

    private Long updateUser;
}
